package com.emerquim.bean.model;

import javax.faces.context.FacesContext;

/**
 * Clase para manejar los eventos que esta manipulado el usurio
 * @author Felipe Criales
 *
 */
public class ManejadorEventos {

	/**
	 * Constructor de la clase
	 */
	public ManejadorEventos(){
		
	}
	
	/**
	 * Metodo para crear un nuevo evento en la sesion del usuario
	 * @author Felipe Criales
	 */
	public void nuevoEvento(){
		// 1. Crear un evento nuevo y dejarlo en la sesion
		FacesContext context = FacesContext.getCurrentInstance();
		if(context != null){
			Evento nuevoEvento = (Evento) context.getApplication().evaluateExpressionGet(context, "#{evento}", Evento.class);
	    	if(nuevoEvento != null){
	    		nuevoEvento.inicializarDatosNuevoEvento();	    		
	    	}							
		}	
	}
	
	/**
	 * Metodo para guardar un evento en la base de datos
	 * @author Felipe Criales
	 */
	public void guardarEvento(){
		FacesContext context = FacesContext.getCurrentInstance();
		if(context != null){
			Evento eventoActual = (Evento) context.getApplication().evaluateExpressionGet(context, "#{evento}", Evento.class);
	    	if(eventoActual != null){
	    		eventoActual.guardarEvento();	    		
	    	}							
		}
	}
}
